package lider;

import lider.Filtro;

public class Busqueda {

	private String ciudadOrigen;
	private String ciudadDestino;
	private String fechaSalida;
	private String fechaLlegada;
	private String horaSalida;
	private String horaLlegada;
	private String ubicacion;
	private String clase;
	private Filtro filtro;
	
	public Filtro getFiltro() {
		return filtro;
	}

	public Busqueda(){
		super();
		filtro=new NoFiltrar();
	}
	
	public void ubicacion(String lugar) {
		
		Filtro filtroSiguiente = this.filtro;
		FiltroPorUbicacion primerFiltro = new FiltroPorUbicacion();
		primerFiltro.setDecorado(filtroSiguiente);
		this.filtro=primerFiltro;
		
		this.ubicacion=lugar;
	}

	public String ubicacion() {
		return this.ubicacion;
	}

	public String getClase() {
		return clase;
	}

	public void setClase(String clase) {
		Filtro filtroSiguiente = this.filtro;
		FiltroPorClase primerFiltro = new FiltroPorClase();
		primerFiltro.setDecorado(filtroSiguiente);
		this.filtro=primerFiltro;
		
		this.clase = clase;
	}

	public void setHoraLlegada(String horaLlegada) {
		this.horaLlegada = horaLlegada;
	}

	public String getHoraLlegada() {
		return horaLlegada;
	}

	public void setHoraSalida(String horaSalida) {
		this.horaSalida = horaSalida;
	}

	public String getHoraSalida() {
		return horaSalida;
	}

	public void setFechaLlegada(String fechaLlegada) {
		this.fechaLlegada = fechaLlegada;
	}

	public String getFechaLlegada() {
		return fechaLlegada;
	}

	public void setFechaSalida(String fechaSalida) {
		this.fechaSalida = fechaSalida;
	}

	public String getFechaSalida() {
		return fechaSalida;
	}

	public void setCiudadDestino(String ciudadDestino) {
		this.ciudadDestino = ciudadDestino;
	}

	public String getCiudadDestino() {
		return ciudadDestino;
	}

	public void setCiudadOrigen(String ciudadOrigen) {
		this.ciudadOrigen = ciudadOrigen;
	}

	public String getCiudadOrigen() {
		return ciudadOrigen;
	}
	
}
